package co.crossoft.service;

import co.crossoft.base.annotation.Param;
import co.crossoft.base.common.JsonResult;

import java.util.ArrayList;

/**
 * Created by Snow on 8/24/2017.
 */
public interface ResourceTypeService {

    /**
     * @param resourceType 资源类型名称
     * @param description 描述
     * @param resourceAssList 分配资源到类型的List String类型放资源的handle
     * @return
     */
    public JsonResult addOrUpdateResourceType(@Param("resourceType") String resourceType,
                                              @Param("description") String description,
                                              @Param("resourceAssList") ArrayList<String> resourceAssList,
                                              @Param("plant") String plant);

    /**
     * @param handle 资源类型handle 根据handle删除资源类型及其已分配到该类型下的资源对应关系
     * @return
     */
    public JsonResult deleteResourceType( @Param("handle") String handle);

    /**
     * @param resourceType 根据资源类型名称模糊查询资源类型
     * @return
     */
    public JsonResult searchDataByResourceType( @Param("resourceType") String resourceType);

    /**
     * @param handle
     * @return
     */
    public JsonResult searchOneResourceTypeByHnadle( @Param("handle") String handle);
}
